package com.ruoyi.personal.service.impl;

import java.util.List;

import com.ruoyi.personal.domain.UserRecord;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.personal.mapper.UserMapper;
import com.ruoyi.personal.domain.User;
import com.ruoyi.personal.service.IUserService;

/**
 * 个人信息管理Service业务层处理
 * 
 * @author qjp
 * @date 2024-09-11
 */
@Service
public class UserServiceImpl implements IUserService 
{
    @Autowired
    private UserMapper userMapper;

    /**
     * 查询个人信息管理
     * 
     * @param id 个人信息管理主键
     * @return 个人信息管理
     */
    @Override
    public User selectUserById(Long id)
    {
        return userMapper.selectUserById(id);
    }

    /**
     * 查询个人信息管理列表
     * 
     * @param user 个人信息管理
     * @return 个人信息管理
     */
    @Override
    public List<User> selectUserList(User user)
    {
        return userMapper.selectUserList(user);
    }

    /**
     * 新增个人信息管理
     * 
     * @param user 个人信息管理
     * @return 结果
     */
    @Override
    public int insertUser(User user)
    {
        return userMapper.insertUser(user);
    }

    /**
     * 修改个人信息管理
     * 
     * @param user 个人信息管理
     * @return 结果
     */
    @Override
    public int updateUser(User user)
    {
        return userMapper.updateUser(user);
    }

    /**
     * 批量删除个人信息管理
     * 
     * @param ids 需要删除的个人信息管理主键
     * @return 结果
     */
    @Override
    public int deleteUserByIds(Long[] ids)
    {
        return userMapper.deleteUserByIds(ids);
    }

    /**
     * 删除个人信息管理信息
     * 
     * @param id 个人信息管理主键
     * @return 结果
     */
    @Override
    public int deleteUserById(Long id)
    {
        return userMapper.deleteUserById(id);
    }



    /*
    * 同步若依修改个人信息*/
    @Override
    public int updateUserByNumid(User user) {

        if (user.getGender() != null && "0".equals(user.getGender())) {
            user.setGender("m");
        }else if (user.getGender() != null && "1".equals(user.getGender())) {
            user.setGender("f");
        }


        System.out.println("--------------------------------");
        System.out.println(user);
        return userMapper.updateUserByNumid(user);
    }

    @Override
    public int selectOneUser(User user) {
        int i = userMapper.selectUserByIdAndDepartment(user);
        System.out.println("+++++++++++++++++++++++++++++++++++++");
        System.out.println(i);
        return i;
    }

    @Override
    public List<UserRecord> selectUserRecordList() {
        List<UserRecord> userRecords = userMapper.selectUserRecordListByNow();
        userRecords.forEach(System.out::println);
        return userRecords;
    }
}
